package main

import (
	"errors"
	"fmt"
	"lindw/aaa"

	"gitee.com/mad-wud/lin"
	"github.com/gin-gonic/gin"
)

func 路由(方法名 string, 参数列表 lin.L列表,ctx *gin.Context) string {
	fmt.Println("路由.提交方法.方法名->", 方法名)
	switch 方法名 {
	case "提交并触发ws广播":
		aaa.Ws广播.T推送消息_文本("ws广播被触发并响应","ws广播被触发并响应了一条消息")
		return "触发成功"
	default:
		return aaa.Q_响应.X响应(方法名, 参数列表)
	}
}

func 路由_文件(方法名 string, 参数列表 lin.L列表,ctx *gin.Context) (响应文件路径 string, err error) {
	fmt.Println("路由.提交方法.方法名->", 方法名)
	switch 方法名 {
	case "下载文件":
		文件名:=参数列表.QW取文本(0)
		响应文件路径 = 文件名
		return
	}
	err = errors.New("未绑定下载方法")
	return
}

func 路由_字节集(方法名 string, 参数列表 lin.L列表,ctx *gin.Context) (字节集数据 []byte, err error) {
	fmt.Println("路由_字节集.方法名->", 方法名)
	switch 方法名 {
	case "无敌":
		字节集数据 = aaa.F_类型.D到字节集("666")
		return

	default:
		err = errors.New("未绑定获取字节集的方法")
	}
	return
}

func 路由_自由路径(服务端 *gin.Engine) {
	服务端.POST("/api", func(ctx *gin.Context) {
		body, _ := ctx.GetRawData()
		var 表 lin.J键值表
		表.ZR载入(body)
		fmt.Println("收到的数据-->", 表.D到JSON())

		ctx.String(200, "收到了消息")
	})
}